package com.zbkj.common.enums;

import com.google.common.collect.Lists;
import lombok.Getter;

import java.util.List;
import java.util.Objects;

/**
 * @Auther:
 * @Date: 2024/9/12 14:59
 * @Description:
 */
public enum ProductTypeEnum {
    //商品类型 1 订阅包 2 流量包 3 报告包
    PTYPE1(1),
    PTYPE2(2),
    PTYPE3(3);

    @Getter
    private int type;

    ProductTypeEnum(int type) {
        this.type = type;
    }

    public static boolean isType1(Integer type) {
        return Objects.nonNull(type) && PTYPE1.getType() == type;
    }

    public static boolean isType2(Integer type) {
        return Objects.nonNull(type) && PTYPE2.getType() == type;
    }
    public static boolean isType3(Integer type) {
        return Objects.nonNull(type) && PTYPE3.getType() == type;
    }

    /**
     * 流量包相关商品-商品类型集合
     * @return
     */
    public static List<Integer> getFlowDataTypeList() {
        return Lists.newArrayList(PTYPE1.getType(),PTYPE2.getType());
    }

    /**
     * 报告包相关商品-商品类型集合
     * @return
     */
    public static List<Integer> getReportDataTypeList() {
        return Lists.newArrayList(PTYPE3.getType());
    }
}
